# 这里写一个所有/大部分模型的基类，以后声明模型的时候就不用继承自db.model了，直接继承BaseModel
# 目前就只有id，和添加提交、删除提交操作

from App.ext import db

class BaseModel(db.Model):
    __abstract__ = True          #使得该模型抽象化，抽象的模型不会产生表映射。这样就可以把一些公共的字段或方法写在这里面
    id = db.Column(db.Integer , primary_key=True , autoincrement=True)

    def save(self):
        try:
            db.session.add(self)
            db.session.commit()

            return True
        except Exception as e:
            print(e)

            return False

    def delete(self):
        try:
            db.session.delete()
            db.session.commit()
            return True
        except Exception as e:
            print(e)
            return False




